$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Procena kvadratnog korena Njutnovom metodom

време меморија улаз излаз
1 s 64 Mb стандардни излаз стандардни улаз

Iako smo navikli da kvadratni koren računamo pomoću digitrona i računara, pa ne razmišljamo puno kako se dolazi do precizne vrednosti korena nekog broja, u pozadini izračunavanja korena leže mnoge interesantne matematičke metode. Jedna od najjednostavnijih, a često korišćenih metoda je zasnovana na sledećem postupku. Pretpostavimo da je trenutna procena vrednosti korena broja tj. . Ako bi zaista bio koren broja tada, bi važilo da su i jednaki. Ako nisu jednaki, jedan od njih je veći, a drugi manji i možemo očekivati da se vrednost korena nalazi negde između njih. Pretpostavićemo da će to biti tačno na sredini, tj. da ćemo narednu, bolju procenu te vrednosti možemo dobiti pomoću formule:

Dakle, ako krenemo od neke početne vrednosti (na primer, od vrednosti ) i puta novu vrednost izračunamo od prethodne primenom prethodne formula trebalo bi da dobijemo vrednost koja prilično precizno procenjuje (uslovi i razlozi pod kojima ovo važi zahtevaju određeno matematičko razmatranje koje prevazilazi opseg ove zbirke, ali ti preporučujemo da to samostalno proučiš).

Recimo i da se ovaj postupak poklapa sa čuvenom Njutnovom metodom za određivanja nula funkcije, na osnovu koje bi važila sledeća veza:

Napiši program koji prethodno opisanom tehnikom procenjuje koren datog broja.

Ulaz

Sa standardnog ulaza se unosi pozitivan realan broj čiji se koren traži, a zatim i broj () koji određuje koliko puta treba izvršiti popravku vrednosti primenom prethodne formule.

Izlaz

Na standardni izlaz ispisati procenu vrednosti korena nakon koraka, tj. vrednost , ako je početna vrednost . Rezultat prikazati zaokružen na 10 decimala.

Primer

Ulaz

10
5

Izlaz

3.1622777

Морате бити улоговани како бисте послали задатак на евалуацију.